package BLL;

import java.util.Vector;

import DTO.Factura_DTO;
import DTO.IVA_DTO;
import DTO.LinhaFactura_DTO;
import DTO.Produto_DTO;

public class Gestor_BLL {

	public static boolean inserirIva(final IVA_DTO iva){
		return IVA_BLL.inserir(iva);
	}
	public static boolean actualizarIva(final IVA_DTO iva){
		return IVA_BLL.actualizar(iva);
	}
	
	public static boolean removerIva(final int id_iva){
		return IVA_BLL.remover(id_iva);
	}
	
	public static Vector<IVA_DTO> listarIva() throws Exception {
		
		return IVA_BLL.listar();
	}
	
	public static boolean inserirFactura(Factura_DTO factura){
		return Factura_BLL.inserir(factura);
	}
	public static boolean removerFactura(int idfactura){
		return Factura_BLL.remover(idfactura);
	}
	public static boolean actualizarFactura(Factura_DTO factura){
		return Factura_BLL.actualizar(factura);
	}
	public static Vector<Factura_DTO> listarFactura(){
	
		return Factura_BLL.listar();
	}
	public static Factura_DTO factura(final int idfactura) throws Exception{	
		return Factura_BLL.factura(idfactura);
	}
	
	public static boolean inserirLinha(LinhaFactura_DTO l){
		return LinhaFactura_BLL.inserir(l);
	}
	public static boolean removerLinha(int idLinha){
		return LinhaFactura_BLL.remover(idLinha);
	}
	public static boolean actualizarLinha(final LinhaFactura_DTO l){
		return LinhaFactura_BLL.actualizar(l);
	}
	public static Vector<LinhaFactura_DTO> listarLinha(int idfactura) throws Exception{
	
		return LinhaFactura_BLL.listar(idfactura);
	}
	
	
	public static boolean inserirProduto(Produto_DTO produto){

		return Produto_BLL.inserir(produto);

	}

	public static boolean removerProduto(int id_produto){

		return Produto_BLL.remover(id_produto);
	}

	public static boolean actualizaProduto(Produto_DTO produto){
		return Produto_BLL.actualiza(produto);
		}

	public static Vector<Produto_DTO> listarProduto() throws Exception {
		
		return Produto_BLL.listar();
	}

	public static Produto_DTO produto(final int idproduto) throws Exception {
		return Produto_BLL.produto(idproduto);

	}
	
}
